A Deductive and Typed Object-Oriented Language
نویسندگان
چکیده
1 I n t r o d u c t i o n a n d r e s u l t s In the last decade, the merge of object-oriented programming with object-oriented data structuring principles has lead to a rapid increasement of new developments in the field of databases and logical languages. Object-oriented databases have the advantages of a clean conceptual design as well as the possibility of enforcing better software engineering. Systems equipped with subtyping facilities, such as the Cardelli object-oriented type system (cf. [Card88]), offer a concise and clear way to deal with (multiple) inheritance. Inheritance is a very powerful modelling tool and forms the backbone of many object-oriented data models. Also th'g availability of complex objects, such as records, lists, variants, and sets offer a wide range of expressiveness. Examples of data models with facilities as mentioned above are 02 (ILeal89]), Iris ([LyVi87]) and Machiavelli ([OhBB89]). Object-orientation has also not left the field of logical languages untouched. Languages like LIFE (lASt-K91]), F-Logic ([KiLW90]), and [BrLM90,IbCu90, McCa92,MoPog0] are examples of such languages that make extensive use of object-oriehted principles to enhance the field of logic programming with the expressiveness and concise modelling possibilities, typical for the object-oriented paradigm. Especially the use of subtyping makes logic programs more structured and easier to understand. In short, the combination of logic programming and object orientation is very promising. Relational databases and logic programming have been combined resulting in so-called deductive databases. Deductive databases highlight the ability to use a * Our E-mai l addresses are, resp.: r e n e ~ c s . u t w e n t e , n l , b a l s t e r s 9 u t w e n t e . n l
منابع مشابه
A Typed Deductive and Object - Oriented Database LanguageMengchi
This paper presents a novel typed deductive object-oriented database language, called ROL (Rule-based Object Language), which is being developed at the University of Regana. This language is a declarative language. It can naturally and directly support object-oriented features such as object identity, complex objects, classes, class hierarchy, multiple inheritance with overriding, and schema in...
متن کاملInternational Symposium on Programming Languages : Implementations , Logics
This paper presents a novel typed deductive database programming language LOL being developed at the University of Regina. This language eeectively integrates important features in object-oriented data models, complex object data models, functional data models, and deductive query languages in a uniform framework. It supports object identity, structured values, complex objects, classes, class h...
متن کاملROCK & ROLL: A Deductive Object-Oriented Database with Active and Spatial Extensions
ROCK & ROLL is a deductive object-oriented database system that supports two languages, one imperative and the other deductive, both derived from the same object-oriented data model. As the languages share a common type system, they can be integrated without manifesting impedance mismatches, and thus programmers can conveniently exploit both deductive and imperative features in a single applica...
متن کاملManufactured in The Netherlands . An Overview of Rule - based Object
This paper presents an overview of a novel strongly typed deductive object database language, called Rule-based Object Language, which is being developed at the University of Regina. Rule-based Object Language is a uniform language for deening, querying, and manipulating a database, which integrates important features of deductive databases and object databases. It supports object identity, com...
متن کاملTowards a Uniform Deductive Object-Oriented Database Language
Deductive object-oriented databases are intended to integrate the deductive and object-oriented database techniques to combine the best of two approaches and to overcome their inherent shortcomings, with a number of deductive object-oriented database languages proposed. However, most of these languages are only structurally object-oriented. Important behaviorally object-oriented features such a...
متن کاملManaging Open Systems Now that the Glass-house Has Gone
Knowledge reuse through networks of large KBS p. 13 Expressing temporal behaviour with extended ECA rules p. 23 Temporal databases: an event-oriented approach p. 38 Object comprehensions: a query notation for object-oriented databases p. 55 Expressivity of typed logic paradigms for object-oriented databases p. 73 Algebraic computation of the weak well-founded model for general deductive databas...
متن کامل